#include <iostream>

using namespace std;

int main(void){
	int n,*coordenadas,max=0,i;
	cin >> n;
	coordenadas = new int[n*2];
	n*=2;
	i=n-1;
	while(n--){
		cin >> coordenadas[i-n];
	}
	i=(i+1)/2;
	for (int fijo=1;fijo<=i;fijo++){
		int fijox=coordenadas[(fijo*2)-2],fijoy=coordenadas[(fijo*2)-1];
		for(int fijo2=fijo+1;fijo2<=i;fijo2++){
			int fijo2x=coordenadas[(fijo2*2)-2],fijo2y=coordenadas[(fijo2*2)-1],colineales=2;
			for (int variable=fijo2+1;variable<=i;variable++){
				int variablex=coordenadas[(variable*2)-2],variabley=coordenadas[(variable*2)-1];
				if (((fijox*(fijo2y-variabley))+(fijo2x*(variabley-fijoy))+(variablex*(fijoy-fijo2y)))==0)
					colineales++;
			}
			if (colineales>max) max=colineales;
		}
	}
	cout << max << endl;
}
